package com.daydayup.easypoi.enums;

import com.daydayup.easypoi.constant.BearingConstructionConstant;

/**
 * 施工单位承载力计算枚举<br>
 *
 * @author luo_zm
 * @create 2019/11/1 11:20
 */

public enum CalculationEnum {
    //变电工程
    SUBSTATION_ENGINEERING_PROJECT_35KV(BearingConstructionConstant.SUBSTATION_ENGINEERING_PROJECT, BearingConstructionConstant.VOLTAGE_35KV, 5),
    SUBSTATION_ENGINEERING_PROJECT_110KV(BearingConstructionConstant.SUBSTATION_ENGINEERING_PROJECT, BearingConstructionConstant.VOLTAGE_110KV, 2),
    SUBSTATION_ENGINEERING_PROJECT_220KV(BearingConstructionConstant.SUBSTATION_ENGINEERING_PROJECT, BearingConstructionConstant.VOLTAGE_220KV, 1),
    SUBSTATION_ENGINEERING_PROJECT_500KV(BearingConstructionConstant.SUBSTATION_ENGINEERING_PROJECT, BearingConstructionConstant.VOLTAGE_500KV, 1),
    SUBSTATION_ENGINEERING_PROJECT_750KV(BearingConstructionConstant.SUBSTATION_ENGINEERING_PROJECT, BearingConstructionConstant.VOLTAGE_750KV, 1),
    SUBSTATION_ENGINEERING_PROJECT_SUPER_KV(BearingConstructionConstant.SUBSTATION_ENGINEERING_PROJECT, BearingConstructionConstant.VOLTAGE_SUPER_KV, 1.2),
    //输变电工程,没有特高压的
    OUT_SUBSTATION_ENGINEERING_PROJECT_35KV(BearingConstructionConstant.OUT_SUBSTATION_ENGINEERING_PROJECT, BearingConstructionConstant.VOLTAGE_35KV, 5),
    OUT_SUBSTATION_ENGINEERING_PROJECT_110KV(BearingConstructionConstant.OUT_SUBSTATION_ENGINEERING_PROJECT, BearingConstructionConstant.VOLTAGE_110KV, 1),
    OUT_SUBSTATION_ENGINEERING_PROJECT_220KV(BearingConstructionConstant.OUT_SUBSTATION_ENGINEERING_PROJECT, BearingConstructionConstant.VOLTAGE_220KV, 1),
    OUT_SUBSTATION_ENGINEERING_PROJECT_500KV(BearingConstructionConstant.OUT_SUBSTATION_ENGINEERING_PROJECT, BearingConstructionConstant.VOLTAGE_500KV, 1),
    OUT_SUBSTATION_ENGINEERING_PROJECT_750KV(BearingConstructionConstant.OUT_SUBSTATION_ENGINEERING_PROJECT, BearingConstructionConstant.VOLTAGE_750KV, 1),
    //改扩建工程,没有特高压的,没有35kv的改建项目
    EXTENSION_PROJECT_35KV(BearingConstructionConstant.EXTENSION_PROJECT, BearingConstructionConstant.VOLTAGE_35KV, 5),
    EXTENSION_PROJECT_110KV(BearingConstructionConstant.EXTENSION_PROJECT, BearingConstructionConstant.VOLTAGE_110KV, 4 * 2),
    EXTENSION_PROJECT_220KV(BearingConstructionConstant.EXTENSION_PROJECT, BearingConstructionConstant.VOLTAGE_220KV, 2 * 2),
    EXTENSION_PROJECT_500KV(BearingConstructionConstant.EXTENSION_PROJECT, BearingConstructionConstant.VOLTAGE_500KV, 0.8),
    EXTENSION_PROJECT_750KV(BearingConstructionConstant.EXTENSION_PROJECT, BearingConstructionConstant.VOLTAGE_750KV, 0.8),
    //线路工程
    LINE_PROJECT_35KV(BearingConstructionConstant.LINE_PROJECT, BearingConstructionConstant.VOLTAGE_35KV, 5),
    LINE_PROJECT_110KV(BearingConstructionConstant.LINE_PROJECT, BearingConstructionConstant.VOLTAGE_110KV, 50),
    LINE_PROJECT_220KV(BearingConstructionConstant.LINE_PROJECT, BearingConstructionConstant.VOLTAGE_220KV, 50),
    LINE_PROJECT_500KV(BearingConstructionConstant.LINE_PROJECT, BearingConstructionConstant.VOLTAGE_500KV, 1),
    LINE_PROJECT_750KV(BearingConstructionConstant.LINE_PROJECT, BearingConstructionConstant.VOLTAGE_750KV, 1),
    LINE_PROJECT_SUPER_KV(BearingConstructionConstant.LINE_PROJECT, BearingConstructionConstant.VOLTAGE_SUPER_KV, 1.2),
    //线路输出工程
    OUT_LINE_PROJECT_35KV(BearingConstructionConstant.LINE_PROJECT, BearingConstructionConstant.VOLTAGE_35KV, 5),
    OUT_LINE_PROJECT_110KV(BearingConstructionConstant.LINE_PROJECT, BearingConstructionConstant.VOLTAGE_110KV, 50),
    OUT_LINE_PROJECT_220KV(BearingConstructionConstant.LINE_PROJECT, BearingConstructionConstant.VOLTAGE_220KV, 50),
    OUT_LINE_PROJECT_500KV(BearingConstructionConstant.LINE_PROJECT, BearingConstructionConstant.VOLTAGE_500KV, 1),
    OUT_LINE_PROJECT_750KV(BearingConstructionConstant.LINE_PROJECT, BearingConstructionConstant.VOLTAGE_750KV, 1);

    String type;
    String voltage;
    double num;

    CalculationEnum(String type, String voltage, double num) {
        this.type = type;
        this.voltage = voltage;
        this.num = num;
    }

    public String getType() {
        return type;
    }

    public String getVoltage() {
        return voltage;
    }

    public double getNum() {
        return num;
    }
}
